//引入koa
const Koa=require('koa')
//引入fs模块
const fs=require('fs')

//起服务
const app=new Koa()
//promisify：可以把所有异步方法，改成返回Promise的方法
const {promisify}=require('util')
// 使用我们自己的 bodyParser
const bodyParser = require('./bodyparser');

//将readFile这个异步方法，改成返回Promise的方法
const readFileAsync=promisify(fs.readFile);

app.use(bodyParser())

//写中间件
app.use(async (ctx,next)=>{
    //处理登录请求
    if(ctx.path==='/login' && ctx.method==='GET'){
        //读取登录页面
        const htmlStr=await readFileAsync('./index.html','utf-8')
        console.log(htmlStr)
        //设置响应体
        ctx.body=htmlStr
    }else if(ctx.path==='/login' && ctx.method==='POST'){
        console.log(ctx.request.body,'111')
        //如果不设置响应体，Koa默认响应一个404
        ctx.body={
            code:200,
            message:'登陆成功'
        }
    }
})


app.listen(3000,()=>{
    console.log('koa is running')
})